--- ./lib/plugins/twitter/output.py.orig	2013-09-03 06:17:00.000000000 +0000
+++ ./lib/plugins/twitter/output.py	2014-07-14 18:22:16.000000000 +0000
@@ -15,6 +15,7 @@
 """
 
 import time
+import sys
 
 from twisted.internet import reactor
 
@@ -26,6 +27,9 @@
 from ...theme import Theme
 from ..base.output import OutputBase
 
+_encoding = sys.getfilesystemencoding()
+if _encoding is None:
+    _encoding = 'utf-8'
 
 class TwitterOutputBase(OutputBase):
 
@@ -70,8 +74,8 @@
         TARGET, WORD = FilterColumn.TARGET, FilterColumn.WORD
         is_bad = bool([
                 row for row in filters
-                if text.lower().count(row[WORD].decode('utf-8').lower())
-                and row[TARGET].decode('utf-8') == target
+                if text.lower().count(row[WORD].decode(_encoding).lower())
+                and row[TARGET].decode(_encoding) == target
                 ])
         return is_bad
 
@@ -118,7 +122,7 @@
         other_view = self.api.print_to_other_view(entry_dict)
         if other_view:
             output_views = [x[Column.API].view for x in self.view.liststore 
-                            if x[Column.TARGET].decode('utf-8') == other_view
+                            if x[Column.TARGET].decode(_encoding) == other_view
                             and x[Column.ACCOUNT] is self.api.account]
             for view in output_views:
                 view.update(entry_dict, style, is_new_update=is_new_update)
